home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok05.lha
/
MemSystem
/
IntuiStruct.def
< prev
next >
Wrap
Text File
|
1993-08-15
|
4KB
|
109 lines
(**********************************************************************
:Program. IntuiStruct.def
:Contents. Easy initializing of Intuition structures
:CoFiles. amok#3/IntuiStruct1.3/IntuiStruct.doc
:Author. Nicolas Benezan [bne]
:Address. Postwiesenstr. 2, D7000 Stuttgart 60
:Phone. 711/333679
:Copyright. Public Domain
:Language. Modula-2
:Translator. M2Amiga AMSoft
:ModHistory. V1.0 [bne] 23.05.88 (first PD-version, Amok#2)
:ModHistory. V1.1 [bne] 13.06.88 (extended MemHandler)
:ModHistory. V1.2 [bne] 17.06.88 (+ StructRequest, StructBorder)
:ModHistory. V1.3 [bne] 08.07.88 (+ UnlinkMenu, FreeImage)
**********************************************************************)
DEFINITION MODULE IntuiStruct;
FROM Intuition IMPORT NewScreen,ScreenFlagSet,NewWindow,IDCMPFlagSet,
WindowFlagSet,ScreenPtr,Image,ImagePtr,
IntuiText,IntuiTextPtr,Gadget,GadgetPtr,GadgetFlagSet,
GadgetFlags,ActivationFlagSet,PropInfo,PropInfoFlagSet,
StringInfo,Menu,MenuPtr,MenuItem,MenuItemPtr,
MenuItemFlagSet,MenuItemFlags,WindowPtr,
RequesterPtr,Requester,BorderPtr,Border;
FROM Graphics IMPORT ViewModeSet,ViewModes,DrawModeSet,jam1;
FROM SYSTEM IMPORT ADDRESS,BITSET,LONGSET;
FROM Exec IMPORT UByte,Byte;
CONST MenuNull=0FFFFH;
NoItem=003FH;
NoSub=001FH;
CHIP=TRUE;
CHIPorFAST=FALSE;
TYPE AllocProcType=PROCEDURE(VAR ADDRESS,LONGINT,(* CHIP? *)BOOLEAN);
DeallocProcType=PROCEDURE(VAR ADDRESS);
VAR CheckWidth,CommWidth,StdHeight:INTEGER;
AllocProc:AllocProcType;
DeallocProc:DeallocProcType;
PROCEDURE StructScreen(VAR NewSc:NewScreen;Depth,Detail,Block:Byte;
Mode:ViewModeSet;Type:ScreenFlagSet;Title:ADDRESS);
PROCEDURE StructWindow(VAR NewW:NewWindow;Left,Top,Width,Height:INTEGER;
Detail,Block:Byte;IDCMP:IDCMPFlagSet;Flags:WindowFlagSet;Title
:ADDRESS;Screen:ScreenPtr;Type:ScreenFlagSet);
PROCEDURE StructImage(VAR NewImage:Image;Left,Top,Width,Height,Depth:
INTEGER;Pick,OnOff:BITSET;Next:ImagePtr);
PROCEDURE Word(Data:CARDINAL);
PROCEDURE Long(Data:LONGCARD);
PROCEDURE ImageEnd;
PROCEDURE FreeImage(VAR Img:Image);
PROCEDURE StructText(VAR IText:IntuiText;APen,BPen:Byte;Mode:DrawModeSet;
Left,Top:INTEGER;Text:ADDRESS;Next:IntuiTextPtr);
PROCEDURE StructGadget(VAR NewGadg:Gadget;Left,Top,Width,Height:INTEGER;
Flags:GadgetFlagSet;Activ:ActivationFlagSet;Type:CARDINAL;
Render:ADDRESS;Text:IntuiTextPtr;Excl:LONGSET;ID:INTEGER;
Next:GadgetPtr);
PROCEDURE ExcludeGadget(Gadgets:GadgetPtr;Window:WindowPtr;
Requester:RequesterPtr;Mask:LONGSET);
PROCEDURE StructProp(VAR Info:PropInfo;Flags:PropInfoFlagSet;
HPot,VPot,HBody,VBody:CARDINAL);
PROCEDURE StructString(VAR Info:StringInfo;VAR Buffer,UndoBuf:
ARRAY OF CHAR);
PROCEDURE LinkMenu(VAR MenuStrip:MenuPtr;Name:ADDRESS;Pos,Width:INTEGER;
Enabled:BOOLEAN):BOOLEAN;
PROCEDURE Item(Name:ADDRESS;Width:INTEGER;Flags:MenuItemFlagSet;
Excl:LONGSET;Cmd:CHAR);
PROCEDURE SubItem(Name:ADDRESS;LeftEdge,Width:INTEGER;Flags:
MenuItemFlagSet;Excl:LONGSET;Cmd:CHAR);
PROCEDURE UnlinkMenu(VAR MenuStrip:MenuPtr);
PROCEDURE MenuNum(Num:CARDINAL):CARDINAL;
PROCEDURE ItemNum(Num:CARDINAL):CARDINAL;
PROCEDURE SubNum(Num:CARDINAL):CARDINAL;
PROCEDURE MakeNum(Menu,Item,SubItem:CARDINAL):CARDINAL;
PROCEDURE StructRequest(VAR Req:Requester;Left,Top,Width,Height:INTEGER;
Gadgets:GadgetPtr;ReqBorder:BorderPtr;Text:IntuiTextPtr;
BPen:Byte);
PROCEDURE StructBorder(VAR Bord:Border;Left,Top:INTEGER;Pen:Byte;
Mode:DrawModeSet;NumLines:UByte;Next:BorderPtr);
PROCEDURE AddLine(X,Y:INTEGER);
PROCEDURE Rectangle(Width,Height:INTEGER);
PROCEDURE BorderEnd;
PROCEDURE FreeBorder(VAR Bord:Border);
END IntuiStruct.